/*!
 * Copyright 2017 w(QQ:562153916). All Rights Reserved.
 */

@import url(weui.min.css);
@import url(jquery-weui.min.css);
@import url(../plugins/layui/css/layui.css);
@import url(../plugins/font-awesome/css/font-awesome.min.css);
@import url(share.css);

body{max-width: 640px;}
header{background-color: #4ead3d;position: fixed;z-index: 100;top: 0;left: 0;right: 0;/*box-shadow: 0 0 0 1px rgba(0,0,0,0.1);*/width: 100%;box-sizing: border-box;color: #ffffff;}
/*header a{color: #ffffff;}*/
/*header a:hover{color: #ffffff;}*/
header .fa{font-size: 22px;}
header > div{height: 45px;line-height: 45px;box-sizing: border-box;z-index: 10;position: relative;}
header > div.fr a{display: inline-block;margin-left: 10px;}
header > div.fl a{display: inline-block;margin-right: 10px;}
header > div.center{width: 100%;box-sizing: border-box;font-size: 18px;padding: 0 45px;text-align: center;overflow: hidden;white-space: nowrap;text-overflow: ellipsis;position: absolute;top: 0;left: 0;right: 0;z-index: 0;}
header .icon-logo{display: block;width: 118px;height: 29px;background: url("../images/logo-white.png") no-repeat center center / auto 100%;margin: auto;position: relative;top: 8px;}

.header-white{background-color: #ffffff;position: fixed;z-index: 100;top: 0;left: 0;right: 0;box-shadow: 0 0 0 1px rgba(0,0,0,0.1);width: 100%;box-sizing: border-box;color: #333333;display: flex;height: 55px;align-items: center;}
.header-white .logo{padding:14px 10px 14px 8px;height: 55px;}
.header-white .logo a{display: block;height: 100%;}
.header-white .logo img{display: block;height: 100%;}
.header-white .search{flex: 1;display: flex;height: 35px;align-items: center;background-color: #f0f2f5;border-radius: 35px;padding: 0 10px;box-sizing: border-box;}
.header-white .search form{width: 100%;}
.header-white .search .city-choose{color: #0bb20c;margin-right: 10px;cursor: pointer;}
.header-white .search input{flex: 1;height: 100%;border: none;background-color: transparent;width: 100%;}
.header-white .search button{height: 100%;border: none;background-color: transparent;font-size: 16px;color: #cccccc;cursor: pointer;width: 35px;text-align: center;}
.header-white .search button i{font-size: 18px;}
.header-white a{display: inline-block;margin-left: 0px;color: #0bb20c;}
.header-white a:hover{color: #0bb20c;}
.header-white .head-search-href{display: flex;}

.city-tab{margin: 10px;}
.city-tab .layui-tab-title{height: auto;border: none;display: flex;flex-wrap: wrap;}
.city-tab .layui-tab-title li{min-width: auto;padding: 0 5px;line-height:1.6;margin-right: 5px;margin-bottom: 5px;}
.city-tab .layui-tab-title li:last-child{margin-right: 0;}
.city-tab .layui-tab-title .layui-this{border-radius: 3px;background-color: #e62929;color: #ffffff;}
.city-tab .layui-tab-title .layui-this:after{display: none;}
.city-tab .layui-tab-content{padding: 5px 0;}

.city-tab-list{display: flex;font-size: 14px;line-height: 20px;padding-top: 5px;}
.city-tab-list dt{margin-right: 10px;padding-left: 5px;}
.city-tab-list dd{display: flex;flex-wrap: wrap;}
.city-tab-list dd a{padding: 0px 5px;border-radius: 3px;margin-bottom: 3px;}
.city-tab-list .active{background-color: #e62929;color: #ffffff;}

.banner img{display: block;width: 100%;}
.banner a{display: block;}
.swiper-pagination-bullet-active{background-color: #DA1E7C}

section[name='search']{background-color: #efefef;padding:12px;box-sizing: border-box;}
section[name='search'] div{background-color: #ffffff;border-radius: 35px;height: 35px;position: relative;padding:0 35px 0 15px;overflow: hidden;}
section[name='search'] div input{width: 100%;box-sizing: border-box;background-color: transparent;height: 35px;line-height: 35px;border: none;}
section[name='search'] div button{width: 35px;height: 35px;position: absolute;right: 0;top: 0;display: block;border: none;background-color: transparent;cursor: pointer;}
section[name='search'] div button .weui-icon-search{font-size: 18px;color: #999999;}

nav[name='HomeNav']{background-color: #ffffff;}
nav[name='HomeNav'] ul{display: flex;justify-content: flex-start;align-items: center;flex-wrap: wrap;padding: 5px 0}
nav[name='HomeNav'] ul li{width: 25%;padding: 10px 0}
nav[name='HomeNav'] ul li i{width: 55px;height: 55px;display: block;margin: auto;border-radius: 20px;}
nav[name='HomeNav'] ul li i img{width: 100%;height: 100%;display: block;}
nav[name='HomeNav'] ul li i.icon-rmjg{background-position: 0 0;}
nav[name='HomeNav'] ul li i.icon-wyrz{background-position: 0 -55px;}
nav[name='HomeNav'] ul li i.icon-jypx{background-position: 0 -110px;}
nav[name='HomeNav'] ul li i.icon-mrhz{background-position: 0 -165px;}
nav[name='HomeNav'] ul li i.icon-cyxc{background-position: 0 -220px;}
nav[name='HomeNav'] ul li i.icon-ylbj{background-position: 0 -275px;}
nav[name='HomeNav'] ul li i.icon-zsjm{background-position: 0 -330px;}
nav[name='HomeNav'] ul li i.icon-more{background-position: 0 -385px;}
nav[name='HomeNav'] ul li a{display: block;}
nav[name='HomeNav'] ul li a b{display: block;font-size: 16px;color: #666666;text-align: center;padding-top: 5px;}

.hot-class-list{overflow: hidden;}
.hot-class-list li{padding: 15px;}
.hot-class-list li a{display: flex;width: 100%;align-content: center;}
.hot-class-list li a > span{width: 40%;height: 110px; margin-right: 15px;position: relative;background-color: #ffffff;display: flex;justify-content: center;align-items: center;overflow: hidden;}
.hot-class-list li a > span img{display: block;max-width: 100%;}
.hot-class-list li a > div{flex: 1;}
.hot-class-list li a > div b{display: block;overflow: hidden;font-size: 17px;font-weight: bold;margin-bottom: 5px;height: 25px;}
.hot-class-list li a > div .text{font-size: 13px;line-height: 18px;margin-bottom: 5px;max-height: 54px;overflow: hidden;}

.class-type-title{font-size: 20px;font-weight: bold;position: relative;padding-left: 10px;}
.class-type-title:before{position: absolute;left: 0;top: 5px;bottom: 5px;content: '';width: 3px;background-color: #0bb20c;}

.class-type-nav{display: flex;padding: 10px 10px 10px 0;flex-wrap: wrap;height: 40px;overflow: hidden;}
.class-type-nav li{width: 25%;padding-left: 10px;text-align: center;box-sizing: border-box;padding-bottom: 10px;}
.class-type-nav li a{display: block;background-color: #f2f4f7;border-radius: 5px;line-height: 30px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;padding: 5px 0;}

.class-type-list{display: flex;flex-wrap: wrap;padding-right: 10px;}
.class-type-list li{width: 50%;padding: 10px 0 10px 10px;box-sizing: border-box;}
.class-type-list.row-1 li{width: 100%;}
.class-type-list li a{display: block;}
.class-type-list li .img{display: block;position: relative;width: 100%;height: 0;padding-top: 68%;}
.class-type-list li .img img{position: absolute;z-index: 0;width: 100%;height: 100%;display: block;left: 0;top: 0;}
.class-type-list li .img > span{display: flex;position: absolute;z-index: 0;width: 100%;height: 100%;left: 0;top: 0;justify-content: center;align-items: center;box-shadow: 0 0 2px 2px rgba(0,0,0,.05);}
.class-type-list li .img > span img{position: relative;height: 100%;width: auto;left: auto;top: auto;}
.class-type-list li .img p{position: absolute;z-index: 10;left: 0;right: 0;bottom: 0;line-height: 2.6;color: #ffffff;background-image: linear-gradient(to top,rgba(0,0,0,0.7),rgba(255,255,255,0));display: flex;padding: 0 10px;font-size: 12px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.class-type-list li a b{display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;padding: 5px 0;}
.class-type-list li a > p{font-size: 14px;color: #999999;}

.class-news-list-tab{margin: 0;}
.class-news-list-tab .layui-tab-title{display: flex;}
.class-news-list-tab .layui-tab-title li{flex: 1;min-width: auto;font-size: 16px;}
.class-news-list-tab>.layui-tab-title .layui-this{color: #1E9FFF;}

.class-news-list li{}
.class-news-list li a{line-height: 36px;display: flex;align-items: center;position: relative;width: 100%;}
.class-news-list li a *:first-child{margin-right: auto;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;padding-left: 10px;}
.class-news-list li a *:last-child{font-size: 12px;color: #999999;}
.class-news-list li a:before{content: "";display: block;width: 3px;height: 3px;background: #7c7c7c;position: absolute;top:18px;left: 0px;border-radius: 3px;}

/*课程列表*/
.class-list-type-nav{display: flex;}
.class-list-type-nav li{padding:8px 15px;}
.class-list-type-nav li a{padding-right: 15px;position: relative;}
.class-list-type-nav li a:after{content: "";display: inline-block;border-top: 5px solid #e6e6e6;border-left: 5px solid transparent;border-right: 5px solid transparent;position: absolute;top: 44%;visibility: visible;right: 0;}
.class-list-type-nav li.active a:after{border-top: 0;border-left: 5px solid transparent;border-right: 5px solid transparent;border-bottom: 5px solid #DA1E7C;}
.class-list-type-nav li.close{margin-left: auto;color: #999999;}
.class-list-type-nav li.close:after{display: none;}

.class-list-type-nav-child{display: flex;flex-wrap: wrap;padding-right: 10px;background-color: #ffffff; padding-bottom: 10px;}
.class-list-type-nav-child li{width: 33.33%;padding-left: 10px;box-sizing: border-box;padding-top: 10px;}
.class-list-type-nav-child li a{display: block;text-align: center;background-color: #f1f4f8;border-radius: 5px;line-height: 36px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.class-list-type-content > div{display: none;}
.class-list-type-content > div.active{display: block;}

.class-list-type-wrap.show{position: fixed;top: 0;left: 0;right: 0;bottom: 0;overflow-y: auto;z-index: 1000;background-color: rgba(0,0,0,.6);}
.class-list-type-wrap.show .shade{position: absolute;z-index: 0;width: 100%;height: 100%;left: 0;top: 0;}
.class-list-type-wrap.show > *{position: relative;z-index: 1002;}

.hot-news{background-color: #ffffff;padding: 12px;}
.hot-news dt{float: left;width: 100px;height: 28px;background: url("../images/icon-hot.png") no-repeat center center / 100% auto;margin-right: 15px;}
.hot-news dd{line-height: 28px;height: 28px;overflow: hidden;}
.hot-news dd a{color: #666666;display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}

.hot-school-wrap{background-color: #ffffff;padding: 0 12px;}
.hot-school {}
.hot-school a{display: block;}
.hot-school a span{display: block;width: 100%;height: 0;padding-top: 70%;position: relative;}
.hot-school a span img{position: absolute;left: 0;right: 0;top: 0;bottom: 0;width: 100%;height: 100%;}
.hot-school a b{display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;line-height: 30px;text-align: center;font-size: 1em;}

.list-img-2{display: flex;flex-wrap: wrap;margin-right: 12px;}
.list-img-2 li{width: 50%;padding-left: 12px;padding-bottom:12px;box-sizing: border-box;}
.list-img-2 li a{display: block;}
.list-img-2 li a span{display: block;overflow: hidden;position: relative;height: 0;padding-top: 70%;}
.list-img-2 li a span img{display: block;position: absolute;left: 0;top: 0;right: 0;bottom: 0;width: 100%;height: 100%;}
.list-img-2 li a b{display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;line-height: 30px;text-align: center;font-size: .8em;}

.my-tabbar{position: fixed;left: 0;right: 0;bottom: 0;box-shadow: 0 0 0 1px #dbdbdb}
.my-tabbar::before{display: none;}

.weui-footer .logo img{width: 135px;display: block; margin: auto;}
.weui-footer__links a{color: #666666}

.weui-btn-home-more{background-color: #f8f8f8;font-size: .9em;line-height: 45px;text-align: center;border-top: 1px solid #eeeeee;border-bottom: 1px solid #eeeeee;display: block;color: #999999;}

.list-img-txt{}
.list-img-txt li{padding-bottom: 15px;}
.list-img-txt a{display: block;width: 100%;height: 90px;}
.list-img-txt a span{width: 120px;height: 90px;float: left;margin-right: 15px;}
.list-img-txt a span img{width: 120px;height: 90px;display: block;}
.list-img-txt a b{display: block;font-size: 18px;}

.list-img-3{display: flex;flex-wrap: wrap;margin-right: 12px;}
.list-img-3 li{box-sizing: border-box;width: 50%;padding-left: 12px;padding-bottom: 10px; box-sizing:border-box;}
.list-img-3 li a{display: block;background-color: #ffffff;transition: all .2s}
.list-img-3 li a span{display: block;overflow: hidden;width: 100%;height: 0;padding-top: 70%;position: relative;}
.list-img-3 li a span img{display: block;width: 100%;height: 100%;position: absolute;left: 0;top: 0;}
.list-img-3 li a b{font-size: 16px;padding: 5px 15px;display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;line-height: 30px;text-align: center;}

.weui-popup__container{z-index: 500;}

/*city-top*/
.city-top {border-bottom:1px solid #eeeeee;background:#fff;padding: 10px 12px;line-height: 26px;}
.city-top .top-status {color:#333;}
.city-top .top-status .now {color:#ccc;}
.city-top .top-status .success em {color:#DA1E7C;}
.city-top .top-status .show {display:block;}

/*city-hot*/
.city-title {color:#999;border-bottom:1px solid #eeeeee;background:#f6f6f6;padding: 10px 12px;line-height: 26px;}
.city-ul {position:relative;background:#fff;overflow:auto;display: flex;flex-wrap: wrap;}
.city-ul::before {content:"";position:absolute;bottom:0;left:0;width:100%;border-bottom:1px solid #ddd;}
.city-ul .city-li {float:left;width:25%;padding:15px 0;border-right:1px solid #eeeeee;border-bottom:1px solid #eeeeee;-webkit-box-sizing:border-box;box-sizing:border-box;}
.city-ul .city-li:nth-child(4n+4) {border-right:none;}
.city-ul .city-a {display:block;width:100%;text-align:center;color:#333;}
.city-more .city-li {width:20%;border:none;}

/*表单*/
.log-form{box-sizing: border-box;}
.log-form li{margin-bottom: 10px;}
.log-form li > div{background-color: #ffffff;box-shadow: 0 0 0 1px rgba(0,0,0,0.1);border-radius: 5px;box-sizing: border-box;min-height: 45px;}
.log-form li div label{float: left;width: 45px;height: 45px;text-align: center;line-height: 45px;color: #cccccc;}
.log-form li div .sendCode{height: 45px;line-height: 45px;border-radius:0 0 5px 5px;background-color: #eeeeee;text-align: center;cursor: pointer;}
.log-form li .log-form-black{margin-left: 45px;}
.log-form li .log-form-black.no-margin{margin: 0;}
.log-form li .img-code-txt{float: left;width:80px;margin-left: 0;}
.log-form li .imgCode{float: right;height: 45px;}
.log-form li .imgCode img{height: 100%;width: auto;padding: 5px;box-sizing: border-box;}
.log-form li .log-form-input{width: 100%;height: 45px;line-height: 45px;border: none;background-color:transparent;}
.log-form li .log-form-textarea{width: 100%;line-height: 24px;border: none;background-color:transparent;box-sizing: border-box;padding: 12px;}
.log-form li .upload-wrap{margin: 0;}
.log-form li .upload-wrap .upload-img-wrap{width: 120px;height: 90px;float: left;display: table-cell;text-align:center;vertical-align: middle;padding: 5px;box-sizing: border-box;margin-right: 10px;}
.log-form li .upload-wrap .upload-img-wrap img{width: 100%;height: 100%;display: block;}
.log-form li .upload-wrap .upload-img-btn{position: relative;height: 45px;background-color: #eeeeee;border-top: 1px solid #dedede;}
.log-form li .upload-wrap .upload-img-btn:before{position: absolute;left: 0;top: 0;right: 0;bottom: 0;content: '+ 选择图片';font-size: 14px;text-align: center;line-height: 45px;color:
        #999999;cursor: pointer;}
.log-form li .upload-wrap .upload-img-txt{position: relative;height: 90px;font-size: 14px;color: #999999;padding: 5px;box-sizing: border-box;}

/*资讯列表*/
.list-img-txt-01{}
.list-img-txt-01 li{padding: 15px;border-bottom: 1px solid #f2f2f2;}
.list-img-txt-01 li > *{display: flex;width: 100%;align-content: center;}
.list-img-txt-01 li > * > a{width: 40%;padding-top: 27%;height: 0; margin-right: 15px;position: relative;background-color: #ffffff;overflow: hidden;}
.list-img-txt-01 li > * > a > span{position: absolute;width: 100%;height: 100%;left: 0;top: 0;display: flex;justify-content: center;align-items: center;}
.list-img-txt-01 li > * > a > span img{max-width: 100%;}
.list-img-txt-01 li > * b{display: block;font-size: 18px;line-height: 24px;height: 24px;overflow: hidden;/*text-overflow: ellipsis;white-space: nowrap;*/font-weight: bold;max-width: 100%}
.list-img-txt-01 li > * b.h-auto{white-space: normal;height: auto;}
.list-img-txt-01 li > * time{display: block;font-size: 12px;color: #999999;}

.fixed-bottom{position: fixed;z-index: 10;left: 0;right: 0;bottom: 0;}

/*资讯详细*/
.detail-wrap{padding:15px;color: #555555;background-color: #ffffff;}
.detail-wrap .title{font-size: 1.6em;font-weight: 400;margin-bottom: 15px;}
.detail-wrap .times{font-size: 0.8em;line-height: 1.5em;color: #666666;margin-bottom: 15px;}
.detail-wrap .times span{padding-right: 30px;}
.detail-wrap .content{font-size: 1.2em;line-height: 1.6em;}
.detail-wrap .content p{margin-bottom: 15px;}
.detail-wrap .content img{display: block;max-width: 100%;margin: auto;}
.news-detail-tip{border: 1px solid #eeeeee;line-height: 22px;padding: 10px;text-align: center;color: #fd6b32;background-color: #ffffff;font-size: 12px;}

.news-detail-author{display: flex;align-items: center;}
.news-detail-author > a{width: 70px;height: 70px;border-radius: 100%;border: 1px solid #f3f3f3;overflow: hidden;display: flex;align-items: center;justify-content: center;margin-right: 15px;}
.news-detail-author > a img{height: 100%;}
.news-detail-author > div b{font-size: 14px;}

.news-detail-wx{box-shadow: 0 0 10px rgba(0,0,0,0.1);padding: 10px;display: flex;align-items: center;width: 100%;overflow: hidden;}
.news-detail-wx .wx{width: 70px;height: 70px;margin-right: 15px;}
.news-detail-wx .wx img{width: 100%;height: 100%;}
.news-detail-wx > div{flex: 1;}

.news-detail-page > *{background-color: #f5f6fa;border-radius: 3px;margin-right: 10px;padding: 5px;font-size: 15px;color: #666666;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.news-detail-page > *:last-child{margin-right: 0;}

.school-popup__container .weui-popup__modal{overflow: hidden;}
.popup-header{background-color: #DA1E7C;position: fixed;z-index: 100;top: 0;left: 0;right: 0;/*box-shadow: 0 0 0 1px rgba(0,0,0,0.1);*/width: 100%;box-sizing: border-box;color: #ffffff;}
.popup-header a{color: #ffffff;}
.popup-header a:hover{color: #ffffff;}
.popup-header .fa{font-size: 18px;}
.popup-header > div{height: 45px;line-height: 45px;box-sizing: border-box;}
.popup-header > div.fr a{display: inline-block;margin-left: 10px;}
.popup-header > div.fl a{display: inline-block;margin-right: 10px;}
.popup-header > div.center{width: 100%;box-sizing: border-box;font-size: 18px;padding: 0 45px;text-align: center;}
.popup-section{position: relative;height:100%;overflow-y: auto;padding-top: 45px;box-sizing: border-box;}

/*机构筛选*/
.school-screen-list{background-color:#ffffff;}
.school-screen-list dt{font-size: 1.2em;text-align: center;line-height: 45px;background-color: #EFEFF4;}
.school-screen-list dd{display: flex;width: 100%;justify-content:flex-start;align-items:flex-start;flex-wrap: wrap;padding-bottom: 10px;}
.school-screen-list dd a{border: 1px solid #dedede;padding: 5px 10px;color: #666666;margin: 10px 0 0 10px;border-radius: 5px;}
.school-screen-list dd a.on{background-color: #DA1E7C;color: #ffffff;border-color: #DA1E7C;}

/*机构首页*/
.school-header{background-color: #ffffff;position: fixed;z-index: 100;top: 0;left: 0;right: 0;width: 100%;box-sizing: border-box;}
.school-header .head a{color: #999999;}
.school-header .head{height: 55px;}

.school-main-nav{display: flex;line-height: 44px;background-color: #ffffff;justify-content: center;}
.school-main-nav li{font-size: 16px;text-align: center;flex: auto;position: relative;}
.school-main-nav li.active:after{content: '';width: 100%;height: 2px;background-color: #0bb20c;position: absolute;left: 0;bottom: 0;}
.school-main-nav li a{color: #333333;}
@media screen and (max-width: 375px) {
    .school-main-nav li{font-size: 14px;}
}
/*机构课程菜单*/
.school-class-nav{display: flex;flex-wrap: wrap;padding-right: 15px;padding-top: 10px;height: 42px;overflow: hidden;}
.school-class-nav > *{width: 33.33%;padding-left: 15px;padding-bottom: 10px;box-sizing: border-box;}
.school-class-nav > * a{background-color: #e9edf2;border-radius: 50px;display: block;line-height: 32px;text-align: center;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}

.school-main-class-hot{display: flex;flex-wrap: wrap;padding-right: 10px;}
.school-main-class-hot li{width: 50%;padding: 10px 0 10px 10px;box-sizing: border-box;}
.school-main-class-hot li a{display: block;box-shadow: 0 0 10px rgba(0,0,0,0.1);}
.school-main-class-hot li a > span{width: 100%;display: block;height: 0;overflow: hidden;padding-top: 68%;position: relative;}
.school-main-class-hot li a > span img{height: 100%;width: 100%;position: absolute;left: 0;top: 0;}
.school-main-class-hot li a b{display: block;font-size: 16px;line-height: 30px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;padding: 0 10px;}
.school-main-class-hot li a p{font-size: 14px;color: #999999;line-height: 24px;padding: 0 10px;}

/*机构首页课程分类*/
.school-class-type-nav{display: flex;padding: 0 10px 0px 0;flex-wrap: wrap;overflow: hidden;}
.school-class-type-nav li{width: 33.33%;padding-left: 10px;text-align: center;box-sizing: border-box;padding-top: 10px;}
.school-class-type-nav li a{display: block;background-color: #f2f4f7;border-radius: 5px;line-height: 30px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;padding: 5px 0;}
.school-class-type-nav li.active a{background-color: #0bb20c;color: #ffffff;}

.school-main-message{background: url("../images/ly_bg.jpg") no-repeat center center / 100% 100%;}
.school-area-list li{border-top: 1px solid #f3f3f3;}
.school-area-list li a{display: block;padding: 15px;}
.school-area-list li a > *{display: flex;}
.school-area-list li a b{font-size: 18px;line-height: 30px;}

.school-class-service{display: block;background-color: #e8f4fe;color: #0c7af5;border-radius: 5px;}

.reg-det-head{background: url("../images/reg-head-bg.png") no-repeat center top / 100% 100%; height: 60px;}

.school-banner img{display: block;width: 100%;}
.school-banner a{display: block;}

.imgPhoto{display: flex;flex-wrap: wrap;}
.imgPhoto > * {width: 50%;padding: 10px;box-sizing: border-box;;}
.imgPhoto > * a{display: block;}
.imgPhoto > * a span{display: flex;height: 0;padding-top: 66%;position: relative;overflow: hidden;width: 100%;justify-content: center;align-items: center;}
.imgPhoto > * a span img{max-height: 100%;position: absolute;top: 0;border-radius: 5px;}
.imgPhoto > * a b{font-size: 15px;display: block;text-align: center;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;padding-top: 5px;}

.school-logo-warp{height: 54px;background-color: #ffffff;}
.school-logo-warp .school-logo{width: 60px;height: 60px;margin-top: -16px;margin-left: 10px; position: relative;z-index: 1;}
.school-logo-warp .school-logo img{width: 100%;height: 100%;display: block;}
.school-logo-warp .school-name{margin-left: 80px;margin-right: 10px;padding-top: 8px;}
.school-logo-warp .school-name b{display: block;font-size: 13px;color: #666666;}
.school-logo-warp .school-name p{font-size: 10px;color: #999999;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;}
.article-det-head{background-color: #ffffff;}
.reg-article-banner{background-color: #4ead3d;height: 60px;}

.scan-wrap{border-bottom: 1px solid rgba(0,0,0,0.05);text-align: center;color: #999999;background-color:#f7f7f7;padding: 4px 0;}
.scan-wrap .weui-flex__item:nth-child(1){border-right: 1px solid rgba(0,0,0,0.05);}
.scan-wrap a{color: #999999;}
.scan-wrap span, .scan-wrap em{display: block;}
.scan-wrap em{font-size: 1em;}
.scan-wrap span{font-size: .6em;}

.org-address{}
.org-address li{font-size: .8em;border-bottom: 1px solid rgba(0,0,0,0.05);display: table;}
.org-address li span{float: left;width: 40px;height: 40px;line-height: 40px;text-align: center;color: #999999;display: table-cell;}
.org-address li div{width: 100%;display: table-cell;vertical-align: middle;box-sizing: border-box;}
.org-address li b{font-size: 1.2em;font-weight: 600;color: #DA1E7C;}

.reg-nav{line-height: 45px;background-color: #ffffff;color: #666666;position: relative;height: auto;display: flex;align-content: center;}
.reg-nav ul{display: flex;flex-wrap: wrap;flex: 1;height: 45px;overflow: hidden;}
.reg-nav ul li{width: 16%;text-align: center;}
.reg-nav ul li a{color: #666666;font-size: 1em;display: block;}
.reg-nav ul li.active a{color: #DA1E7C}
.reg-nav-more{width: 44px;text-align: center;font-size: 26px;border-left: 1px solid #eeeeee;display: block;color: #999999;display: flex;align-items: center;justify-content: center;}

.reg-nav-detail{line-height: 45px;background-color: #ffffff;color: #666666;position: relative;height: auto;display: flex;align-content: center;}
.reg-nav-detail ul{display: flex;flex-wrap: wrap;flex: 1;height: 45px;overflow: hidden;}
.reg-nav-detail ul li{width: 25%;text-align: center;}
.reg-nav-detail ul li a{color: #666666;font-size: 1em;display: block;}
.reg-nav-detail ul li.active a{color: #DA1E7C}

#regAllNav .weui-popup__overlay{opacity: .3}

.regNavCon ul{display: flex;width: 100%;box-sizing: border-box;flex-wrap: wrap;padding: 8px;}
.regNavCon li{width: 50%;box-sizing: border-box;}
.regNavCon li a{display: block;width: 94%;border: 1px solid #cccccc;border-radius: 5px;line-height: 26px;padding: 8px 0;text-align: center;font-size: 16px;color: #666666;margin:4px auto}


.reg-footer-nav{background-color: #ffffff;box-shadow: 0 0 0 1px rgba(0,0,0,0.1);text-align: center;font-size: .9em;height: 45px;line-height: 45px;}
.reg-footer-nav .weui-flex__item{position: relative; color: #ffffff;}
.reg-footer-nav .weui-flex__item:after{width: 1px;height: 100%;content: '';background-color:rgba(0,0,0,0.05);position: absolute;left: 0;top: 0;}
/*.reg-footer-nav .weui-flex__item:nth-child(1) a{color: #DA1E7C}*/
/*.reg-footer-nav .weui-flex__item:nth-child(3) a{color: #FF7300}*/
/*.reg-footer-nav .weui-flex__item:nth-child(2) a{color: #008FF1}*/

/*机构简介*/
.school-about-con{line-height: 1.9;font-size: 17px;}
.school-about-con p{margin-bottom: 20px;/*text-indent: 36px;*/}
.school-about-con img{max-width: 100%;display: block;margin: auto;}
.school-about-con storg{font-weight: 600;}

/*机构文字列表*/
.list-txt-01{}
.list-txt-01 li{padding: 15px;border-bottom: 1px solid rgba(0,0,0,0.1);}
.list-txt-01 li a{display:block;}
.list-txt-01 li a b{display: block;line-height: 26px;margin-bottom: 10px;font-size: 1rem;/*overflow:hidden;text-overflow: ellipsis;white-space: nowrap;*/}
.list-txt-01 li a p{line-height: 26px;color: #666666;margin-bottom: 10px;}
.list-txt-01 li a div{font-size: 12px;color: #999999;}

/*会员中心首页*/
.user-header{background-color: rgba(0,0,0,0);position: fixed;z-index: 100;top: 0;left: 0;right: 0;width: 100%;box-sizing: border-box;color: #ffffff;}
.user-header a{color: #ffffff;}
.user-header a:hover{color: #ffffff;}
.user-header .fa{font-size: 18px;}
.user-header > div{height: 45px;line-height: 45px;box-sizing: border-box;position: relative;z-index: 1;}
.user-header > div.fr a{display: inline-block;margin-left: 10px;}
.user-header > div.fl a{display: inline-block;margin-right: 10px;}
.user-header > div.center{width: 100%;box-sizing: border-box;font-size: 18px;padding: 0 45px;text-align: center;}
.user-header .reg-header-name{display: none;background-color: #DA1E7C;z-index: 0;}

.user-header-display{background-color: #4ead3d;position: fixed;z-index: 100;top: 0;left: 0;right: 0;width: 100%;box-sizing: border-box;color: #ffffff;}
.user-header-display a{color: #ffffff;}
.user-header-display a:hover{color: #ffffff;}
.user-header-display .fa{font-size: 18px;}
.user-header-display > div{height: 45px;line-height: 45px;box-sizing: border-box;position: relative;z-index: 1;}
.user-header-display > div.fr a{display: inline-block;margin-left: 10px;}
.user-header-display > div.fl a{display: inline-block;margin-right: 10px;}
.user-header-display > div.center{width: 100%;box-sizing: border-box;font-size: 18px;padding: 0 45px;text-align: center;}

/*user head*/
.user-head{background-color: #DA1E7C;padding-top: 45px;color: #ffffff;border-bottom: 1px solid #eeeeee;}
.user-head .user-logo{width: 20%;height: 0;padding-top: 20%;position: relative;margin: auto;}
.user-head .user-logo a{display: block;border-radius: 100%;position: absolute;left: 0;right: 0;top: 0;bottom: 0;color: #ffffff;box-shadow: 0 0 5px 5px rgba(0,0,0,0.1);}
.user-head .user-logo a img{width: 100%;height: 100%;position: absolute;z-index: 0;border-radius: 100%;}
.user-head .user-logo a span{width: 20px;height: 20px;background-color: #4ead3d;border-radius: 26px;position: absolute;right: 0;top: 0;z-index: 1;text-align: center;line-height: 15px;}
.user-head .user-logo a span i{font-size: .6em;}
.user-head .user-reg-name{text-align: center;padding: 10px 0;}
.user-head .user-reg-grade{text-align: center;font-size: .8em;line-height: 1;}
.user-head .user-reg-grade span{font-size: .7em;}

.user-head .user-head-flex{background-color: #ffffff;padding: 5px 0;text-align: center;}
.user-head .user-head-flex b, .user-head .user-head-flex span{display: block;padding: 1px 0;}
.user-head .user-head-flex b{font-size: .8em;color: #666666;}
.user-head .user-head-flex span{font-size: .6em;color: #999999;}

.user-nav{}
.user-nav li{border-bottom: 1px solid #eeeeee;transition: all .2s;}
.user-nav li > a{display: block;padding:12px 15px;}
.user-nav li span{width: 26px;height: 26px;text-align: center;line-height: 26px;}
.user-nav li a .fl i{color: #DA1E7C;margin-right: 10px;font-size: 1.2em;transition: all .2s;}
.user-nav li a .fr i{color: #999999;transition: all .2s;}
.user-nav li a b{display: block;}

.user-nav .user-nav-children{background-color: #f7f7f7;padding: 0;display: none;transition: all .2s;}
.user-nav .user-nav-children li{color: #666666;border-top: 1px solid #eeeeee;border-bottom: none;}
.user-nav .user-nav-children li a{padding: 10px 15px 10px 40px;font-size: .8rem;}

.all-nav-wrap{position: relative;height: 100%;box-sizing: border-box;overflow-y: auto;padding-top: 45px;}
.all-nav{}
.all-nav dt{font-size: 18px;border-bottom: 1px solid #dedede;padding: 10px 15px;}
.all-nav dd{display: flex;flex-wrap: wrap;align-items: flex-start;background-color: #ffffff;padding: 10px 15px;border-bottom: 1px solid #dedede;}
.all-nav dd a{font-size: 14px;display: inline-block;margin:5px 5px 5px 0;border: 1px solid #dedede;padding: 4px 10px;border-radius: 3px;float: left;transition: all .2s;}
.all-nav dd a:hover{background-color: #DA1E7C;border: 1px solid #DA1E7C;color: #ffffff;}

.page-tab{display: flex;width: 100%;box-sizing: border-box;background-color:#ffffff;}
.page-tab a{display: block;width: 25%;line-height: 2.6;font-size: .9em;text-align: center;border-bottom: 1px solid #eeeeee;}
.page-tab .active{color: #DA1E7C;border-bottom: 1px solid #DA1E7C}

.weui-cells{margin-top: 0}
.weui-cells p{font-size: .75rem;}
.need-table th{text-align: right;}
.layui-btn-sm{height: 22px;  line-height: 22px;  padding: 0 5px;  font-size: 12px;}

/*账户安全*/
.user-safe{border-bottom: 1px solid #f5e5d0;background-color: #fcfce9;padding: 10px;font-size: .8em;}
.user-safe span{float: left;padding: 2px 10px;}
.user-safe .user-safe-low{background-color: #6cc142;text-align: center;color: #ffffff;margin-right: 2px;}
.user-safe .user-safe-centre{background-color: #ffb400;text-align: center;color: #ffffff;margin-right: 2px;}
.user-safe .user-safe-high{background-color: #ff7300;text-align: center;color: #ffffff;margin-right: 2px;border-radius: 30px;padding: 2px 10px;}

/*ad*/
.ad-wrap{}
.ad-wrap a{display: block;}
.ad-wrap a img{display: block;max-width: 640px;width: 100%;height: auto;}

/*分享*/
.dialogBg {background:#000;display: none;height: 100%;left: 0;opacity: 0.5;position: fixed;top: 0;width: 100%; z-index:1000;}
.qipaqu-share {overflow: hidden;position: fixed;z-index: 1001;left: 0px;right: 0px;bottom: 0;height: 85px; background-color: rgba(255,255,255,1); display: none;}
.qipaqu-share .share-channel{text-align: center;position: relative;z-index: 1010;}
.qipaqu-share .share-channel .bdsharebuttonbox{display: block;}
.qipaqu-share .share-channel .bdsharebuttonbox a {display: inline-block;width: 33.3%;float: left;padding: 0;margin: 0;text-align: center;height: 85px; background: none;cursor: pointer;}
.qipaqu-share dd:last-child{position: absolute;left: 0;right: 0;top: 0;bottom: 0;z-index: 1000;}
.qipaqu-share dd:last-child span{display: block;width: 33.3%;float: left; padding-top: 15px; padding-bottom: 10px;}
.qipaqu-share dd:last-child span i{ display: block;margin: auto;width: 40px;height: 40px;background: url(../images/icon-fx.png) no-repeat;background-size: 400% 90%;}
.qipaqu-share dd:last-child span b{ display: block;margin: auto;height: 20px;line-height: 20px;text-align: center;font-weight: normal;font-size: 12px;}
.qipaqu-share dd:last-child span.share_tsina i{background-position: 3px 2px;}
.qipaqu-share dd:last-child span.share_tqq i{background-position: -39px 2px;}
.qipaqu-share dd:last-child span.share_qzone i{background-position: -80px 2px;}
.qipaqu-share dd:last-child span.share_douban i{background-position: -122px 2px;}
.share-close {}
.share-close a {color: #333;display: block;line-height: 40px;text-align: center;background-color: rgba(255,255,255,1);border-radius: 5px;}

/*机构资讯*/
.reg-news-detail-head{height: 50px; background-color: #ffffff;}
.reg-news-detail-head .reg-logo{width: 40px;height: 40px;margin-top: 5px;}
.reg-news-detail-head .reg-logo img{display: block;width: 100%;height: 100%;}
.reg-news-detail-head > div{height: 50px;line-height: 50px;}
.reg-news-detail-head .fa{color: #DA1E7C;}
.reg-news-detail-head .center{padding: 0 45px 0 60px;}

.head-search-wrap{height: 30px;background-color: #E7E7E7;border-radius: 50px;overflow: hidden;position: relative;padding-right: 40px;box-sizing: border-box;}
.head-search-wrap button, .head-search-wrap input{height:30px;background-color: transparent;border: 0;padding: 0;margin: 0;line-height: 30px;}
.head-search-wrap button{width: 30px;text-align: center;line-height: 10px;cursor: pointer;width: 40px;position:absolute;z-index: 1;right: 0;top: 0;}
.head-search-wrap input{text-indent: 10px;font-size: 14px;width: 100%;box-sizing: border-box;position: relative;z-index: 0;float: left;}

.map-wrap-item{background-color: #ffffff;margin-bottom: 15px;}
.map-wrap-item .map-nav-1{line-height:45px;font-size: 20px;text-align:center;border-bottom: 1px solid #eeeeee;background-color: #f9f9f9;}
.map-wrap-item .map-nav-1 a{font-weight: bold;}
.map-wrap-item div ul{
    border: 0;
    outline: 0;
    display: block;
    list-style: none;
}
.map-wrap-item div ul li{
    float: left;
    width: 50%;
    padding: 5px 0px;
    font-size: 14px;
    color: #333;
}
.map-wrap-item div ul li a{
    font-size: 14px;
    color: #333;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.all-nav-icon-wrap{display: flex;flex-wrap: wrap;}
.all-nav-icon-wrap li{width: 25%;box-sizing: border-box;padding: 15px 0}
.all-nav-icon-wrap li a{display: block;}
.all-nav-icon-wrap li i{}
.all-nav-icon-wrap li b{display: block;text-align: center;font-size: .7rem;}

.icon-navR{width: 50px;height: 50px;display: block;margin: auto;background: url("../images/icon-nav.png") no-repeat;border-radius: 20px;background-size: 50px auto;transform: scale(.9);}
.icon-navR-home{background-position: 0 -440px;}
.icon-navR-news1{background-position: 0 -110px;}
.icon-navR-reg{background-position: 0 -165px;}
.icon-navR-news2{background-position: 0 -220px;}
.icon-navR-hot{background-position: 0 -275px;}
.icon-navR-add{background-position: 0 -55px;}
.icon-navR-nav{background-position: 0 0;}
.icon-navR-user{background-position: 0 -330px;}
.icon-navR-login{background-position: 0 -495px;}
.icon-navR-regist{background-position: 0 -550px;}

/*地图*/
.map-nav-wrap{display: flex;width: 100%;background-color: #ffffff;border-bottom: 1px solid #eeeeee;position:fixed;top: 45px;left: 0;right: 0;box-shadow: 0 3px 3px 3px rgba(0,0,0,0.05);z-index: 10;}
.map-nav-wrap > div{flex: 1;}
.map-nav-wrap > div:last-child{border-left: 1px solid #eeeeee;}
.map-nav-wrap > div input[type="text"]{width: 100%;text-align: center;height: 40px;line-height:40px;border: none;background-color: transparent;}
.map-nav-wrap > div a{display: block;line-height: 40px;text-align: center;color: #666666;font-size: .6rem}
.map-nav-wrap > div a:hover{text-decoration: none;}

.map-con{position: fixed;top: 85px;left: 0;right:0;bottom: 0;height: 100%;z-index: 0;}
.map-btn-wrap{background-color:#DA1E7C;border-radius: 3px;padding: 2px 5px;position: absolute;right: 10px;top:10px;font-size: .6rem;color: #ffffff;}
.map-btn-wrap:hover{color: #ffffff;}

.map-city-list{}
.map-city-list dt{font-size: .8rem;font-weight: bold;padding: 10px 15px 0;background-color: #ffffff;}
.map-city-list dd{display: flex;flex-wrap: wrap;background-color: #ffffff;padding: 5px 15px 5px 5px;}
.map-city-list dd a{display: block;margin-left: 5px;margin-bottom: 5px; border-radius: 5px;border: 1px solid #eeeeee;font-size: .7rem;padding: 5px 10px;}

/*课程列表最后的相关城市*/
.class-list-other{position: relative;}
/*.class-list-other .layui-tab-title{display: flex;z-index: 0;}*/
.class-list-other .layui-tab-title li{min-width: auto;font-size: 16px;}
.class-list-other > .layui-tab-title .layui-this{color: #1E9FFF;}
.class-list-other .layui-tab-content{padding: 0;}
.class-list-other .more{font-size: 14px;color: #666666;line-height: 40px;position: absolute;right: 10px;top: 0;z-index: 10;}

.foot-link-content{display: flex;flex-wrap: wrap;padding-right: 10px;padding-top: 10px;height: 50px;overflow: hidden;}
.foot-link-content li{width: 33.33%;padding-left: 10px;padding-bottom: 10px;box-sizing: border-box;}
.foot-link-content li a{display: block;background-color: #f1f4f8;text-align: center;line-height: 40px;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;font-size: 15px;border-radius: 5px;}

#photoWrap{width: 100%;height: 100%;position: fixed;left: 0;top: 0;display: flex;align-items: center;justify-content: center;z-index: 9999999;background-color: rgba(0,0,0,.8);}
#photoWrap .swiper-wrapper{display: flex;align-items: center;}
#photoWrap img{width: 100%;height: auto;}

.school-about-con h1 {text-align: center}
.school-about-con h1:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 2px;
    background: #585f6c;
    margin-bottom: 6px;
    margin-right: 10px;
}

.school-about-con h1:after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 2px;
    background: #585f6c;
    margin-bottom: 6px;
    margin-left: 10px;
}


.xianshi_pb {
    position: relative;
    z-index: 9999;
    padding-top: 110px;
    bottom: 2px;
    margin-top: -110px;
    width: 100%;
    background-image: -webkit-gradient(linear,left top,left bottom,from(rgba(255,255,255,0)),color-stop(88%,#fff));
    background-image: linear-gradient(-180deg,rgba(255,255,255,0) 0%,#fff 88%);
    padding-bottom: 6px;
}
.load-px {
    width: 100%;
    height: 30px;
    border: 0;
    outline: 0;
    display: block;
    padding-bottom: 30px;
}
.load-px li {
    border-bottom: 2px solid #008aff;
    float: unset;
    position: relative;
    list-style: none;
    padding-bottom: 5px;
}
.load-px li a {
    color: #008aff;
    height: auto;
    font-size: 18px;
    font-weight: bold;
}